跳到主要内容

uboot

通过TTL进入路由器uboot命令行

小米路由器第一次启动时,会往uboot 配置(nvram)里写入 uart_en=0 ,这样导致uboot引导后,不接受ttl输入,只能查看,从而没法从ttl刷机了。

解决方法:

如果小米路由器还能正常使用,给小米路由器通电,进入路由器管理界面,选择恢复出厂设置。

SecureCRT应该可以看到数据了,在uboot引导时候,不停按键盘 4 键(即进入uboot 命令行),如下:

Please choose the operation:

1: Load system code to SDRAM via TFTP.

2: Load system code then write to Flash via TFTP.

3: Boot system code via Flash (default).

4: Entr boot command line interface.

7: Load Boot Loader code then write to Flash via Serial.

9: Load Boot Loader code then write to Flash via TFTP.

如果不成功,则看到引导原厂固件时候,会有提示擦除nvram(erase nvram),这时候果断拔电,再插上,就能成功进入 uboot命令行了

如果还不成功,就重复以上恢复出厂设置的操作。

让uart ttl口一直有效

进入uboot命令行以后,输入:

setenv uart_en 1

saveenv

如下图:

在这里插入图片描述